package cn.design.realize;

/**
 * @author dlq
 * @description
 *      Memento: 备忘录。用于存储Originator的内部状态，并且可以防止Originator以外的对象访问Memento。在备忘录Memento中有两个接口，其中Caretaker只能看到备忘录中的窄接口，它只能将备忘录传递给其他对象。Originator可以看到宽接口，允许它访问返回到先前状态的所有数据
 * @date 2020/10/10 10:08
 * @since 1.0
 */
public class Memento {
    /**
     * 游戏的人物状态
     */
    private String state;
    /**
     * 游戏的人物血量
     */
    private String blood;
    /**
     * 游戏的人物蓝量
     */
    private String blueAmount;

    public Memento(String state, String blood, String blueAmount) {
        this.state = state;
        this.blood = blood;
        this.blueAmount = blueAmount;
    }

    //set get方法
    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getBlood() {
        return blood;
    }

    public void setBlood(String blood) {
        this.blood = blood;
    }

    public String getBlueAmount() {
        return blueAmount;
    }

    public void setBlueAmount(String blueAmount) {
        this.blueAmount = blueAmount;
    }
}
